package com.xbongbong.pro.enums.errorcodes;

import com.xbongbong.i18n.util.I18nMessageUtil;

/**
 *
 * @author 魏荣杰
 *
 */
public enum InvoiceErrorCodeEnum implements ErrorCode {
    /*--发票--*/
    APT_ERROR_216001(216001,"enum.errorCode.msg.apt_error_216001"),
    APT_ERROR_216002(216002,"enum.errorCode.msg.apt_error_216002"),
    APT_ERROR_216003(216003,"enum.errorCode.msg.apt_error_216003"),
    APT_ERROR_216004(216004,"enum.errorCode.msg.apt_error_216004"),
    APT_ERROR_216005(216005,"enum.errorCode.msg.apt_error_216005"),
    APT_ERROR_216006(216006,"enum.errorCode.msg.apt_error_216006"),
    APT_ERROR_216007(216007,"enum.errorCode.msg.apt_error_216007"),
    API_ERROR_216008(216008,"enum.errorCode.msg.api_error_216008"),
    API_ERROR_216009(216009,"enum.errorCode.msg.api_error_216009"),
    API_ERROR_216010(216010,"enum.errorCode.msg.api_error_216010"),
    API_ERROR_216011(216011,"enum.errorCode.msg.api_error_216011"),
    API_ERROR_216012(216012,"enum.errorCode.msg.api_error_216012"),
    API_ERROR_216013(216013,"enum.errorCode.msg.api_error_216013"),
    API_ERROR_216014(216014,"enum.errorCode.msg.api_error_216014"),
    API_ERROR_216015(216015,"enum.errorCode.msg.api_error_216015"),
    API_ERROR_216016(216016,"enum.errorCode.msg.api_error_216016"),
    API_ERROR_216017(216017,"enum.errorCode.msg.api_error_216017"),
    API_ERROR_216018(216018,"enum.errorCode.msg.api_error_216018"),
    API_ERROR_216019(216019,"enum.errorCode.msg.api_error_216019"),
    API_ERROR_216020(216020,"enum.errorCode.msg.api_error_216020"),
    API_ERROR_216021(216021,"enum.errorCode.msg.api_error_216021"),
    API_ERROR_216022(216022,"enum.errorCode.msg.api_error_216022"),
    API_ERROR_216023(216023,"enum.errorCode.msg.api_error_216023"),
    API_ERROR_216024(216024,"enum.errorCode.msg.api_error_216024"),
    API_ERROR_216025(216025,"enum.errorCode.msg.api_error_216025"),
    API_ERROR_216026(216026,"enum.errorCode.msg.api_error_216026"),
    API_ERROR_216027(216027,"enum.errorCode.msg.api_error_216027"),
    API_ERROR_216028(216028,"enum.errorCode.msg.api_error_216028"),
    API_ERROR_216029(216029,"enum.errorCode.msg.api_error_216029"),
    API_ERROR_216030(216030,"enum.errorCode.msg.api_error_216030"),
    API_ERROR_216031(216031,"enum.errorCode.msg.api_error_216031"),
    API_ERROR_216032(216032,"enum.errorCode.msg.api_error_216032"),
    API_ERROR_216033(216033,"enum.errorCode.msg.api_error_216033"),
    API_ERROR_216034(216034,"enum.errorCode.msg.api_error_216034"),
    API_ERROR_216035(216035,"enum.errorCode.msg.api_error_216035"),
    API_ERROR_216036(216036,"enum.errorCode.msg.api_error_216036"),
    API_ERROR_216037(216037,"enum.errorCode.msg.api_error_216037"),
    APT_ERROR_216038(216038,"enum.errorCode.msg.apt_error_216038"),
    APT_ERROR_216039(216039,"enum.errorCode.msg.apt_error_216039"),
    API_ERROR_216040(216040,"enum.errorCode.msg.api_error_216040"),
    API_ERROR_216041(216041,"enum.errorCode.msg.api_error_216041"),
    API_ERROR_216042(216042,"enum.errorCode.msg.api_error_216042"),
    API_ERROR_216043(216043,"enum.errorCode.msg.api_error_216043"),
    API_ERROR_216044(216044,"enum.errorCode.msg.api_error_216044"),
    API_ERROR_216045(216045,"enum.errorCode.msg.api_error_216045"),
    API_ERROR_216046(216046,"enum.errorCode.msg.api_error_216046"),
    API_ERROR_216047(216047, "enum.errorCode.msg.api_error_216047"),
    API_ERROR_216048(216048, "enum.errorCode.msg.api_error_216048"),
    API_ERROR_216049(216049,"enum.errorCode.msg.api_error_216049"),
    API_ERROR_216050(216050,"enum.errorCode.msg.api_error_216050"),
    API_ERROR_216051(216051,"enum.errorCode.msg.api_error_216051"),
    API_ERROR_216052(216052,"enum.errorCode.msg.api_error_216052"),
    API_ERROR_216053(216053,"enum.errorCode.msg.api_error_216053"),
    API_ERROR_216054(216054,"enum.errorCode.msg.api_error_216054"),

    //进项发票
    API_ERROR_217001(217001,"enum.errorCode.msg.api_error_217001"),
    API_ERROR_217002(217002,"enum.errorCode.msg.api_error_217002"),
    API_ERROR_217003(217003,"enum.errorCode.msg.api_error_217003"),
    API_ERROR_217004(217004,"enum.errorCode.msg.api_error_217004"),
    API_ERROR_217005(217005,"enum.errorCode.msg.api_error_217005"),
    API_ERROR_217006(217006,"enum.errorCode.msg.api_error_217006"),
    API_ERROR_217007(217007,"enum.errorCode.msg.api_error_217007"),
    API_ERROR_217008(217008,"enum.errorCode.msg.api_error_217008"),
    API_ERROR_217009(217009,"enum.errorCode.msg.api_error_217009"),
    API_ERROR_217010(217010,"enum.errorCode.msg.api_error_217010"),
    API_ERROR_217011(217011,"enum.errorCode.msg.api_error_217011"),
    API_ERROR_217012(217012,"enum.errorCode.msg.api_error_217012"),
    APT_ERROR_217013(217013,"enum.errorCode.msg.api_error_217013"),
    API_ERROR_217014(217014,"enum.errorCode.msg.api_error_217014"),
    API_ERROR_217015(217015,"enum.errorCode.msg.api_error_217015"),
    API_ERROR_217016(217016,"enum.errorCode.msg.api_error_217016"),
    API_ERROR_217017(217017,"enum.errorCode.msg.api_error_217017"),
    API_ERROR_217018(217018,"enum.errorCode.msg.api_error_217018"),
    API_ERROR_217019(217019,"enum.errorCode.msg.api_error_217019"),
    API_ERROR_217020(217020,"enum.errorCode.msg.api_error_217020"),
    API_ERROR_217021(217021,"enum.errorCode.msg.api_error_217021"),
    API_ERROR_217022(217022,"enum.errorCode.msg.api_error_217022"),
    API_ERROR_217023(217023,"enum.errorCode.msg.api_error_217023"),
    API_ERROR_217024(217024,"enum.errorCode.msg.api_error_217024"),
    API_ERROR_217025(217025,"enum.errorCode.msg.api_error_217025"),
    ;
    /**
     * 错误类型
     * @see ErrorCodeTypeEnum
     */
//    private final String type;
    /**
     * 错误码
     */
    private final int code;
    /**
     * 错误描述
     */
    private final String msg;

    InvoiceErrorCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }
}
